////////////////////////////////////////////////////////////////////////////////
//
//  FLEX USER GROUP HOKURIKU
//  Copyright 2009 Flex User Group Hokuriku
//  All Rights Reserved.
// 
//  NOTICE: Flex User Group Hokuriku permits you to use, 
//  modify, and distribute this file 
//  in accordance with the terms of the license agreement accompanying it.
//
////////////////////////////////////////////////////////////////////////////////
package net.fxug.hokuriku.chocolat.logging
{
    import mx.core.mx_internal;
    import mx.logging.targets.LineFormattedTarget;
    
    import net.fxug.hokuriku.chocolat.view.TraceWindow;

    use namespace mx_internal;

	/**
	 * ウィンドウ出力を行うためのTargetクラス。
	 * @author hikaruworld
	 */	
    public class WindowTarget extends LineFormattedTarget
    {
		/** 出力対象ウィンドウ */
        private var window:TraceWindow;

		/**
		 * デフォルトコンストラクタ 
		 */		
        public function WindowTarget()
        {
            this.window = new TraceWindow();
            this.window.open();
            super();
        }

		/**
		 * 生成したWindowにイベントログを出力する。
		 * @inheritDoc net.fxug.hokuriku.chocolat.logging.WindowTarget#internalLog
		 */
        override mx_internal function internalLog(message:String):void
        {
            window.text_area.text += message + "\n";
        }
    }
}